package com.qiangzhi.service;

import com.qiangzhi.pojo.dto.UserDTO;
import com.qiangzhi.pojo.dto.UserPageQueryDTO;
import com.qiangzhi.result.PageResult;
import com.qiangzhi.pojo.vo.UserVO;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

public interface ManageService {

    /**
     * 新增教师和学生账号
     *
     * @param userDTO
     */
    void insertUser(UserDTO userDTO);

    /**
     * 教师和学生分页查询
     *
     * @param userPageQueryDTO
     * @return
     */
    PageResult page(UserPageQueryDTO userPageQueryDTO);

    /**
     * 根据id查询教师和学生信息
     *
     * @param id
     * @param identify
     * @return
     */
    UserVO getById(Long id, String identify);

    /**
     * 根据id编辑教师和学生信息
     *
     * @param userDTO
     * @return
     */
    void updateUser(UserDTO userDTO);

    /**
     * 根据id删除教师和学生信息
     *
     * @param id
     * @param identify
     * @return
     */
    void deleteById(Long id, String identify);

    /**
     * 批量新增教师和学生账号
     *
     * @param excelFile
     * @return
     */
    void insertBatch(MultipartFile excelFile) throws IOException;

    /**
     * 批量禁用教师和学生账号
     *
     * @param excelFile
     * @return
     */
    void updateBatch(MultipartFile excelFile) throws IOException;
}
